package vashion.azeroth.core.service.item;

import vashion.azeroth.core.item.pojo.ForestDO;
import vashion.azeroth.core.result.ApiResult;

import java.util.List;
import java.util.Map;

/**
 * 类目服务接口
 * Created by liuhe on 15/10/4.
 */
public interface ForestService {

    /**
     * 获取类目详情
     *
     * @param forestId
     * @param useCache 是否使用缓存数据
     * @return
     */
    ApiResult<ForestDO> getForestDetail(long forestId, boolean useCache);

    /**
     * 获取类目的子节点列表
     *
     * @param forestId
     * @return
     */
    ApiResult<List<ForestDO>> getChildForestList(long forestId);


    /**
     * 获取类目属
     *
     * @return
     */
    ApiResult<Map<ForestDO, List<ForestDO>>> getForestTree();


}
